package edu.gatech.cs2340.teamrocket.model.pokemon.ailments;

import edu.gatech.cs2340.teamrocket.model.pokemon.Pokemon;

/**
 * Represents a Pokerus status ailment.
 *
 * @author Joe Tacheron
 */
public class Pokerus implements Ailment {

    public static final int SCORE_MULT = 5;

    /**
     * Do nothing.
     *
     * @param t
     * @return
     */
    @Override
    public String affect(Pokemon t) {
        return null;
    }

    @Override
    public String catchMessage(Pokemon t) {
        return t + " feels strange...";
    }

    @Override
    public String healMessage(Pokemon t) {
        return null;
    }

    @Override
    public String faintMessage(Pokemon t) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public String hurtMessage(Pokemon t) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    /**
     *
     * @return true
     */
    @Override
    public boolean healedByFullHeal() {
        return true;
    }

    /**
     *
     * @return "PKRS" colored grey
     */
    @Override
    public String statusString() {
        return "<span color='gray'>PKRS</span>";
    }
}
